//
//  SingleDemo.m
//  ArchiveDemo
//
//  Created by shk on 14/12/8.
//  Copyright (c) 2014年 com.shk. All rights reserved.
//

#import "SingleDemo.h"

static SingleDemo *singleDemo = nil;

@implementation SingleDemo

+(id) getSingleDemo{
    @synchronized(self){
        if(singleDemo == nil){
            singleDemo = [[SingleDemo alloc] init];
        }
    }
    return singleDemo;
}

//下面两个方法为了确保只有一个对象，实际开发中通常用不到

+(id) allocWithZone:(struct _NSZone *)zone{
    if(singleDemo == nil){
        singleDemo = [super allocWithZone:zone];
    }
    return singleDemo;
}

-(id) copyWithZone:(NSZone *)zone{
    return singleDemo;
}








@end
